#ifndef _DIVISION_BY_ZERO_EXCEPTION_H_
#define _DIVISION_BY_ZERO_EXCEPTION_H_

////////////////////////////////////////////////////////////////////////////////
// Includes
////////////////////////////////////////////////////////////////////////////////

#include "Exception.hpp"

////////////////////////////////////////////////////////////////////////////////
// Namespaces
////////////////////////////////////////////////////////////////////////////////

namespace Exceptions {

////////////////////////////////////////////////////////////////////////////////
// Implementation
////////////////////////////////////////////////////////////////////////////////

/**
 *  Division by zero exception class.
 *	This class creates an exception which should be thrown when a division
 *	by zero is attempted.
 */
 
class DivisionByZeroException : public Exception {

	public:
		
		/**
		 *  Exception creation.
		 *	@param A specific message.
		 */
		DivisionByZeroException(const std::string comment = "")
		: Exception(comment,"Division by zero exception") {}

};

////////////////////////////////////////////////////////////////////////////////
// Closing Namespaces
////////////////////////////////////////////////////////////////////////////////

}

////////////////////////////////////////////////////////////////////////////////

#endif
